<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Ch (computer programming)</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Ch_(computer_programming)"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Ch_computer_programming rootpage-Ch_computer_programming skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Ch (computer programming)</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */
.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}
/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above summary">CH C/C++ interpreter</th></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Original author(s)</a></th><td class="infobox-data">Harry H. Cheng</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data">SoftIntegration, Inc.</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">October 1, 2001<span style="display:none"> (<span class="bday dtstart published updated">2001-10-01</span>)</span></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">8.0.0
/ November 19, 2017<span style="display:none"> (<span class="bday dtstart published updated">2017-11-19</span>)</span></div></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Written in</th><td class="infobox-data"><a href="C_(programming_language)" title="C (programming language)">C</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Operating_system" title="Operating system">Operating system</a></th><td class="infobox-data"><a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>, <a href="OS_X" class="mw-redirect" title="OS X">OS X</a>, <a href="Linux" title="Linux">Linux</a>, <a href="IBM_AIX" title="IBM AIX">AIX</a>, <a href="HP-UX" title="HP-UX">HP-UX</a>, <a href="Solaris_(operating_system)" class="mw-redirect" title="Solaris (operating system)">Solaris</a> (SPARC and x86), <a href="QNX" title="QNX">QNX</a>, <a href="FreeBSD" title="FreeBSD">FreeBSD</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Computing_platform" title="Computing platform">Platform</a></th><td class="infobox-data"><a href="X86" title="X86">x86</a>, <a href="SPARC" title="SPARC">SPARC</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Available in</th><td class="infobox-data">English</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data"><a href="Integrated_development_environment" title="Integrated development environment">Integrated development environment</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="Proprietary_software" title="Proprietary software">Proprietary software</a><br><b>Standard edition:</b> <a href="Freeware" title="Freeware">freeware</a><br><b>Student edition:</b> <a href="Freeware" title="Freeware">freeware</a> for students<br><b>Professional edition:</b> <a href="Trialware" class="mw-redirect" title="Trialware">trialware</a> for 30 days</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="http://www.softintegration.com">www<wbr>.softintegration<wbr>.com</a></span></td></tr></tbody></table>
<p><b>CH</b> <span class="rt-commentedText nowrap"><span class="IPA nopopups noexcerpt" lang="en-fonipa">/<span style="border-bottom:1px dotted"><span title="/ˌ/: secondary stress follows">ˌ</span><span title="'s' in 'sigh'">s</span><span title="/iː/: 'ee' in 'fleece'">iː</span><span title="/ˈ/: primary stress follows">ˈ</span><span title="/eɪ/: 'a' in 'face'">eɪ</span><span title="/tʃ/: 'ch' in 'China'">tʃ</span></span>/</span></span> is a proprietary <a href="Cross-platform" class="mw-redirect" title="Cross-platform">cross-platform</a> <a href="C_(programming_language)" title="C (programming language)">C</a> and <a href="C%2B%2B" title="C++">C++</a> <a href="Interpreter_(computing)" title="Interpreter (computing)">interpreter</a> and scripting language environment. It was designed by <b>Harry Cheng</b> as a scripting language for beginners to learn <a href="Mathematics" title="Mathematics">mathematics</a>, computing, <a href="Numerical_analysis" title="Numerical analysis">numerical analysis</a> (numeric methods), and programming in C/C++. Ch is now developed and marketed by <b>SoftIntegration, Inc</b>.. Free versions include the student edition, and the non-commercial Professional Edition for <a href="Raspberry_Pi" title="Raspberry Pi">Raspberry Pi</a>.
</p><p>CH can be embedded in C and C++ application programs. It has <a href="Numerical_computing" class="mw-redirect" title="Numerical computing">numerical computing</a> and graphical plotting features. CH is combined of both <b>shell and IDE</b>.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> CH shell combines the features of common shell and C language.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> ChIDE provides quick code navigation and symbolic debugging. It is based on embedded CH, <a href="SciTE" title="SciTE">Scite</a>, and <a href="Scintilla_(software)" title="Scintilla (software)">Scintilla</a>.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p><p>CH is written in C and runs on <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>, <a href="Linux" title="Linux">Linux</a>, <a href="MacOS" title="MacOS">macOS</a>, <a href="FreeBSD" title="FreeBSD">FreeBSD</a>, <a href="IBM_AIX" title="IBM AIX">AIX</a>, <a href="Solaris_(operating_system)" class="mw-redirect" title="Solaris (operating system)">Solaris</a>, <a href="QNX" title="QNX">QNX</a>, and <a href="HP-UX" title="HP-UX">HP-UX</a>. It supports <a href="C90_(C_version)" class="mw-redirect" title="C90 (C version)">C90</a> and major <a href="C99" title="C99">C99</a> features, but it does not support the full set of C++ features. C99 complex number, <a href="IEEE_754" title="IEEE 754">IEEE 754</a> floating-point arithmetic, and <a href="Variable-length_array" title="Variable-length array">variable-length array</a> features were supported in CH before they became part of the C99 standard.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> An article published by <i>Computer Reseller News</i> (<a href="CRN_Magazine" class="mw-redirect" title="CRN Magazine">CRN</a>) named CH as notable among C-based virtual machines for its functionality and the availability of third-party libraries.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>
</p><p>CH has many tool kits that extend its functions. For example, the CH Mechanism Toolkit is used for design and analysis of commonly used mechanisms such as <a href="Four-bar_linkage" title="Four-bar linkage">four-bar linkage</a>, <a href="Five-bar_linkage" title="Five-bar linkage">five-bar linkage</a>, <a href="Six-bar_linkage" title="Six-bar linkage">six-bar linkage</a>, crank-slider mechanism, and cam-follower system.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> CH Control System Toolkit is used for the design, analysis, and modelling of continuous-time or discrete-time linear time-invariant (LTI) control systems.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> Both tool kits include the <a href="Source_code" title="Source code">source code</a>.
</p><p>CH has been integrated into free C-STEM Studio, a platform for learning computing, science, technology, engineering, and mathematics (C-STEM) with robotics. C-STEM Studio is developed by the UC Davis Center for Integrated Computing and STEM Education, offering a curriculum for K-12 students.
</p><p>CH supports <a href="Lego_Mindstorms_NXT" title="Lego Mindstorms NXT">LEGO Mindstorms NXT</a> and <a href="Lego_Mindstorms_EV3" title="Lego Mindstorms EV3">EV3</a>, <a href="Arduino" title="Arduino">Arduino</a>, Linkbot, Finch Robot, RoboTalk and Raspberry Pi, Pi Zero, and ARM for robot programming and learning.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> It can also be embedded into the <a href="LabVIEW" title="LabVIEW">LabVIEW</a> system design platform and development environment.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Features">Features</h2></div>
<p>CH supports the 1999 ISO C Standard (C99) and C++ classes. It is a superset of C with C++ classes. Several major features of C99 are supported, such as complex numbers, <a href="Variable-length_array" title="Variable-length array">variable length arrays</a> (VLAs), IEEE 754 floating-point arithmetic, and generic mathematical functions. The specification for wide characters in Addendum 1 for C90 is also supported.
</p><p>C++ features available in CH include:
</p>
<ul><li><a href="Member_function" class="mw-redirect" title="Member function">Member functions</a></li>
<li>Mixed code and declaration</li>
<li>The <i><a href="This_(computer_programming)" title="This (computer programming)">this</a></i> -> pointer</li>
<li><a href="Reference_type_(C%2B%2B)" class="mw-redirect" title="Reference type (C++)">Reference type and pass-by-reference</a></li>
<li>Function-style type conversion</li>
<li><a href="Classes_in_C%2B%2B" class="mw-redirect" title="Classes in C++">Classes</a></li>
<li>Private/public data and functions in classes. Ch is compatible with C++ in that by default, members of a class definition are assumed to be private until a 'public' declaration is given</li>
<li>Static member of class/struct/union</li>
<li>Const member functions</li>
<li>The new and delete operators</li>
<li>Constructors and destructors</li>
<li><a href="Polymorphic_function" class="mw-redirect" title="Polymorphic function">Polymorphic functions</a></li>
<li>The <a href="Scope_resolution_operator" title="Scope resolution operator">scope resolution operator</a></li>
<li>The I/O functions cout, cerr, and cin with endl</li>
<li>Arguments for <a href="Variadic_function" title="Variadic function">variadic functions</a> are optional</li></ul>
<p>CH supports classes in C++ with added abilities, including:
</p>
<ul><li>Classes inside member functions</li>
<li><a href="Nested_function" title="Nested function">Nested functions</a> with classes</li>
<li>Passing member function to argument of pointer-to-function type of functions</li></ul>
<p>CH can interact with existing C/C++ libraries and call C/C++ functions from CH script.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
As a C/C++ interpreter, CH can be used as a scripting engine and extension language for applications. Pointers to arrays or variables can be passed and shared in both C-compiled and CH scripting contexts. One example of an embedded CH scripting application is Mobile-C, which has been used for collaborative visualization of distributed mesh model.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup>
</p><p>CH has a built-in <a href="String_type" class="mw-redirect" title="String type">string type</a> (string_t) for automatic memory allocation and de-allocation. It supports shell aliases, history, and piping.<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup>
</p><p>CH has built-in 2D/3D graphical plotting features and computational <a href="Array_data_type" class="mw-redirect" title="Array data type">arrays</a> for numerical computing. A 2D <a href="Linear_equation" title="Linear equation">linear equation</a> of the form <i>b = A*x</i> can be written verbatim in Ch.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="CINT" title="CINT">CINT</a></li>
<li><a href="Pike_(programming_language)" title="Pike (programming language)">Pike (programming language)</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFVeeraraghavan2013" class="citation journal cs1">Veeraraghavan, Sriranga (2013). <a rel="nofollow" class="external text" href="http://www.techworld.com.au/article/452524/an_introduction_ch_implementing_temperature_converter_ch/">"An introduction to Ch: Implementing a temperature converter in Ch"</a>. ComputerWorld.</cite> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{cite journal}}</code>: </span><span class="cs1-visible-error citation-comment">Cite journal requires <code class="cs1-code">|journal=</code> (help)</span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.softintegration.com/docs/ch/shell/">Ch Shell</a></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.softintegration.com/docs/ch/chide/">Ch IDE</a></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite id="CITEREFWang2002" class="citation journal cs1">Wang, Gary (2002). "Ch Solves Portability Headaches". <i>IEEE Spectrum</i>. <b>39</b> (6): 59. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMSPEC.2002.1049264">10.1109/MSPEC.2002.1049264</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:32477309">32477309</a>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite id="CITEREFCheng1993" class="citation journal cs1">Cheng, Harry (1993). <a rel="nofollow" class="external text" href="http://iospress.metapress.com/content/xml874m51x1w42w0/">"Handling of Complex Numbers in the Ch Programming Language"</a>. <i>Scientific Programming</i>: <span class="nowrap">76–</span>106.</cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite id="CITEREFCheng1993" class="citation journal cs1">Cheng, Harry (1993). <a rel="nofollow" class="external text" href="http://iospress.metapress.com/content/f225771541203807/">"Scientific Computing in the Ch Programming Language"</a>. Scientific Programming: <span class="nowrap">49–</span>75.</cite> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{cite journal}}</code>: </span><span class="cs1-visible-error citation-comment">Cite journal requires <code class="cs1-code">|journal=</code> (help)</span></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite id="CITEREFCheng1995" class="citation journal cs1">Cheng, Harry (1995). <a rel="nofollow" class="external text" href="http://scitation.aip.org/getabs/servlet/GetabsServlet?prog=normal&id=JMDEDB000117000003000390000001&idtype=cvips&gifs=yes&ref=no">"Extending C and FORTRAN for Design Automation"</a>. ASME Trans., Journal of Mechanical Design: <span class="nowrap">390–</span>395.</cite> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{cite journal}}</code>: </span><span class="cs1-visible-error citation-comment">Cite journal requires <code class="cs1-code">|journal=</code> (help)</span></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite id="CITEREFCheng1995" class="citation journal cs1">Cheng, Harry (1995). "Extending C with arrays of variable length". <i>Computer Standards & Interfaces</i>. <b>17</b> (4): <span class="nowrap">375–</span>406. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2F0920-5489%2895%2900007-H">10.1016/0920-5489(95)00007-H</a>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite id="CITEREFMorejon2006" class="citation journal cs1">Morejon, Mario (2006). <a rel="nofollow" class="external text" href="http://www.crn.com/reviews/applications-os/175804126/ch-language-rivals-java-functionality.htm">"Ch Language Rivals Java Functionality"</a>. CRN.</cite> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{cite journal}}</code>: </span><span class="cs1-visible-error citation-comment">Cite journal requires <code class="cs1-code">|journal=</code> (help)</span></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite id="CITEREFCheng2006" class="citation journal cs1">Cheng, Harry (2006). "Object-Oriented Interactive Mechanism Design and Analysis". <i>Engineering with Computers</i>. <b>21</b> (3): <span class="nowrap">237–</span>246. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs00366-005-0008-4">10.1007/s00366-005-0008-4</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:16996625">16996625</a>.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite id="CITEREFZhu2003" class="citation journal cs1">Zhu, Yong (2003). "An Object-Based Software Package for Interactive Control System Design and Analysis". <i>Journal of Computing and Information Science in Engineering</i>. <b>3</b> (4): <span class="nowrap">366–</span>367. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1115%2F1.1630815">10.1115/1.1630815</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:17908643">17908643</a>.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text">
<a rel="nofollow" class="external text" href="http://www.newtonium.com/public_html/Products/RoboWorks/chrobotalk.htm">ch robot</a></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text">
<a rel="nofollow" class="external text" href="http://www.finchrobot.com/software/ch">ch finch</a></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.softintegration.com/company/press/ch_arm_raspberry_pi_released.htm">ch raspberry and arm</a></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://iel.ucdavis.edu/projects/chlabview/">"Embedding a C/C++ Interpreter Ch into LabVIEW for Scripting"</a>.</cite></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite id="CITEREFWilson2004" class="citation magazine cs1">Wilson, Matthew (2004). <a rel="nofollow" class="external text" href="http://drdobbs.com/184401877?queryText=ChSDK">"Open-RJ and Ch"</a>. <i>Dr. Dobb's Journal</i>.</cite></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><cite id="CITEREFCheng2009" class="citation magazine cs1">Cheng, Harry (2009). <a rel="nofollow" class="external text" href="http://drdobbs.com/architecture-and-design/212201774">"Speeding-Up Software Development Using Embedded Scripting"</a>. <i>Dr. Dobb's Journal</i>. p. 8.</cite></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><cite id="CITEREFWangBoHagiwara2009" class="citation book cs1">Wang, Li-rong; Bo, Yo; Hagiwara, I (2009). <i>2009 IEEE 10th International Conference on Computer-Aided Industrial Design & Conceptual Design</i>. Computer-Aided Industrial Design & Conceptual Design, 2009. CAID & CD 2009. IEEE 10th International Conference. pp. <span class="nowrap">1127–</span>1132. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FCAIDCD.2009.5375178">10.1109/CAIDCD.2009.5375178</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-4244-5266-8</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:39307433">39307433</a>.</cite></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><cite id="CITEREFWangBoHagiwara2009" class="citation book cs1">Wang, Li-rong; Bo, Yo; Hagiwara, Ichiro (2009). <a rel="nofollow" class="external text" href="http://dl.acm.org/citation.cfm?id=1813032"><i>An agent based collaborative simplification of 3D mesh model</i></a>. Cdve'09. CDVE'09 Proceedings of the 6th international conference on cooperative design, visualization, and engineering. pp. <span class="nowrap">325–</span>328. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>9783642042645</bdi>.</cite></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><cite id="CITEREFCampbell2003" class="citation journal cs1">Campbell, Matt (2003). <a rel="nofollow" class="external text" href="http://www.mactech.com/articles/mactech/Vol.19/19.09/CInterpreter/index.html">"Ch, A C/C++ Interpreter – New possibilities for people who like C and Unix"</a>. MACTECH, the journal of Apple technology.</cite> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{cite journal}}</code>: </span><span class="cs1-visible-error citation-comment">Cite journal requires <code class="cs1-code">|journal=</code> (help)</span></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><cite id="CITEREFCheng2010" class="citation book cs1">Cheng, Harry (2010). <i>The Ch Language Environment</i> (6.3 ed.). Davis, CA: SoftIntegration, Inc.</cite></span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><cite id="CITEREFGlassborow2001" class="citation journal cs1">Glassborow, Francis (2001). <a rel="nofollow" class="external text" href="http://www.softintegration.com/company/pub/accu.html">"The Ch Language Environment Version 2.0"</a>. C Vu Magazine: <span class="nowrap">36–</span>37.</cite> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{cite journal}}</code>: </span><span class="cs1-visible-error citation-comment">Cite journal requires <code class="cs1-code">|journal=</code> (help)</span></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<ul><li><cite id="CITEREFHeller2001" class="citation journal cs1">Heller, Martin (2001). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20011116220556/http://www.byte.com/documents/s%3D1776/byt20011031s0002/1105_heller.html">"The Ch Language Environment"</a>. <a href="Byte_(magazine)" title="Byte (magazine)">Byte</a>. Archived from <a rel="nofollow" class="external text" href="http://www.byte.com/documents/s=1776/byt20011031s0002/1105_heller.html">the original</a> on November 16, 2001.</cite> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{cite journal}}</code>: </span><span class="cs1-visible-error citation-comment">Cite journal requires <code class="cs1-code">|journal=</code> (help)</span></li>
<li><cite id="CITEREFCheng2002" class="citation magazine cs1">Cheng, Harry (2002). <a rel="nofollow" class="external text" href="http://drdobbs.com/cpp/184404993">"C99 & Numeric Computing"</a>. <i>Dr. Dobb's Journal</i>. pp. <span class="nowrap">28–</span>34.</cite></li>
<li><cite id="CITEREFCheng2006" class="citation magazine cs1">Cheng, Harry (2006). <a rel="nofollow" class="external text" href="http://drdobbs.com/184402054">"Ch: A C/C++ Interpreter for Script Computing"</a>. <i>Dr. Dobb's Journal</i>. pp. <span class="nowrap">6–</span>12.</cite></li>
<li><cite id="CITEREFCheng2009" class="citation book cs1">Cheng, Harry (2009). <a rel="nofollow" class="external text" href="http://highered.mcgraw-hill.com/sites/0073376051/"><i>C For Engineers & Scientists, An Interpretive Approach</i></a>. McGraw-Hill. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-07-729046-7</bdi>.</cite></li>
<li><cite id="CITEREFCheng2011" class="citation book cs1">Cheng, Harry (2011). <a rel="nofollow" class="external text" href="https://www.amazon.cn/C%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E6%95%99%E7%A8%8B-%E7%A8%8B%E8%BE%89/dp/B005JR8IW6/ref=sr_1_1?s=books&ie=UTF8&qid=1325463722&sr=1-1"><i>C For Engineers & Scientists</i></a> (Chinese ed.). Higher Education Press. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-07-729046-7</bdi>.</cite></li></ul>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="http://www.softintegration.com">Official website</a></span></span>, SoftIntegration</li>
<li><a rel="nofollow" class="external text" href="http://www.mobilec.org/">Mobile-C: a Multi-Agent Platform for Mobile C/C++ Agents Home Page</a></li>
<li><a rel="nofollow" class="external text" href="http://c-stem.ucdavis.edu/studio/">C-STEM Studio</a></li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-04-08" href="https://en.wikipedia.org/wiki/?title=Ch_(computer_programming)&oldid=1284620030">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>